<?php

session_start();

// Include i file necessari
include('inc/config.inc.php');
include('inc/template.inc.php');
include('inc/db.inc.php');
include('inc/check.inc.php');

// Recupera l'id dell'utente
$user_id = $_SESSION['uid']; // Visualizza l'utente attuale se l'id non � specificato

$iid	= $_POST['item'];
$money	= $_POST['money'];
$isell	= ( ! empty($_POST['sellItemNum']) AND $_POST['sellItemNum'] != 0) ? (int)$_POST['sellItemNum'] : 0;
$ibuy	= ( ! empty($_POST['buyItemNum']) AND $_POST['buyItemNum'] != 0) ? (int)$_POST['buyItemNum'] : 0;

if($r1 = $db -> query("SELECT item_price, item_number FROM market WHERE item_id = $iid"))
{
	$rd1 = $r1 -> fetch_assoc();
	// Variabili
	$iprice = $rd1['item_price'];
	$inum	= $rd1['item_number'];

	// Calcola i soldi del personaggio dopo l'acquisto
	if($isell != 0)
	{
		// Se vende aggiongo ai soldi il prezzo di vendita moltiplicato gli oggetti venduti e togliendo il 30% dal prezzo,
		// non aggiungo oggetti al mercato
		$money = $money + (($iprice * $isell) - (($iprice * $isell) * 0.30));
	} else if ($ibuy != 0)
	{
		// Se compra tolgo dai soldi il prezzo moltiplicato gli oggetti comprati
		$money = $money - ($iprice * $ibuy);
			// Aggiorno il database togliendo il numero di oggetti comprati
			$db -> query("UPDATE market SET item_number = item_number - $ibuy WHERE item_id = $iid");
	}
	// Aggiorna i soldi del personaggio dopo l'acquisto o la vendita di oggetti
	$db->query("UPDATE users SET user_money = $money WHERE user_id = $user_id");
	
	if($r2 = $db -> query("SELECT item_id, item_number FROM itemslink WHERE item_id = $iid and user_id = $user_id"))
	{
		$count	= $r2 -> num_rows;
		$rd2	= $r2 -> fetch_assoc();
		
		$item_num = $rd2['item_number'];
	}
	
	// Il personaggio non possiede l'oggetto, crea una nuova voce
	if ($count == 0)
	{	
		$q = "INSERT INTO itemslink (user_id, item_id, item_number, item_charges, item_equipped) VALUES ($user_id, $iid, 1, -1, 0)";
			$db -> query($q);
		
		header('Location: market.php?act=1');
	} else {
		// Il personaggio possiede l'oggetto, aggiorna la voce esistente
		if($isell == 0 AND $ibuy != 0)
		{
			$q = "UPDATE itemslink SET item_number = item_number + 1 WHERE item_id = $iid AND user_id = $user_id";
				$db -> query($q);
		
			header('Location: market.php?act=1');
		} else {
			if($isell == $item_num)
			{
				$q = "DELETE FROM itemslink WHERE item_id = $iid AND user_id = $user_id";
					$db -> query($q);
		
				header('Location: market.php?act=2');
			} else {
				$q = "UPDATE itemslink SET item_number = item_number - 1 WHERE item_id = $iid AND user_id = $user_id";
					$db -> query($q);
		
				header('Location: market.php?act=2');
			}
		}
	}
}

// Chiude la connessione al database
$db->close();

?>